#pragma once 
#include<iostream>
#include<sys/socket.h>
#include<sys/types.h>
#include<arpa/inet.h>
#include<netinet/in.h>
//网络地址和主机地址转换的类

class inetaddr
{
    public:
    inetaddr(struct sockaddr_in &addr):_addr(addr)
    {
        _port = ntohs(addr.sin_port);
        _ip = inet_ntoa(addr.sin_addr);
    }
    uint16_t Port()
    {
        return _port;
    }
    std::string Ip()
    {
        return _ip;
    }
    ~inetaddr()
    {}
    private:
    struct sockaddr_in _addr;
    std::string _ip;
    uint16_t _port;
};